<?php
class class_CompletarDatosOS
{
	private $_db; 
	function __construct()
	{
		$this->config();
	}
	private function config()
	{
		require_once("conexion.php");
		require_once("DataBase.php");
		$this->_db = new DataBase($SERVIDOR,$USUARIO,$PASSWORD,$BASE);
		mysql_query("SET NAMES utf8");
	}
	function method_getRenglones($params, $error)
    {
    	if ($params[0]->desde != '')
    	{
    		if ($params[0]->hasta != '')
    		{
    			$fecha = " AND fecha_asignada BETWEEN '" . $params[0]->desde . "' AND '" . $params[0]->hasta . "'";
    		}
    		else
    		{
    			$fecha = " AND fecha_asignada BETWEEN '" . $params[0]->desde . "' AND '" . date("Y-m-d") . "'";
    		}
    		
    	}
    	else
    	{
    		if ($params[0]->hasta != '')
    		{
    			$fecha = " AND fecha_asignada <= '" . $params[0]->hasta . "'";
    		}
    	}
    	
    	if ($params[0]->plan != '')
    	{
    		$plan = " AND turnos.cod_plan = '" . $params[0]->plan . "' ";
    	}
    	
    	if ($params[0]->medico != '')
    	{
    		$medico = " AND turnos.dni_usuario = '" . $params[0]->medico . "' ";
    	}
    	
    	if ($params[0]->estado != '')
    	{
    		$estado = " AND turnos.estado = '" . $params[0]->estado . "' ";
    	}
    	else
    	{
    		$estado = " AND turnos.estado IN ('A', 'E') ";
    	}
    	
    	if ($params[0]->cod_clinica != '')
    	{
    		$clinica = " AND turnos.cod_clinica = '" . $params[0]->cod_clinica . "' ";
    	}
    	
    	//ADD osocial SELECT method_getRenglones
//         $this->_db->setQuery("
//         (SELECT
//         	os_family.cod_turno,
//         	'os_family' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'Family') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_family.importe,  
//         	codigo_habilitacion 
//         	FROM os_family 
//         	INNER JOIN turnos ON os_family.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_family.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL
//         (SELECT
//         	os_parque_salud.cod_turno,
//         	'os_parque_salud' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'Parque Salud') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_parque_salud.importe,  
//         	codigo_habilitacion 
//         	FROM os_parque_salud 
//         	INNER JOIN turnos ON os_parque_salud.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_parque_salud.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL
//         (SELECT
//         	os_osplyf.cod_turno,
//         	'os_osplyf' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'OSPLYF') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_osplyf.importe,  
//         	codigo_habilitacion 
//         	FROM os_osplyf 
//         	INNER JOIN turnos ON os_osplyf.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_osplyf.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL
//         (SELECT
//         	os_osfatlyf.cod_turno,
//         	'os_osfatlyf' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'OSFATLYF') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_osfatlyf.importe,  
//         	codigo_habilitacion 
//         	FROM os_osfatlyf 
//         	INNER JOIN turnos ON os_osfatlyf.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_osfatlyf.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL        	  
//         (SELECT
//         	os_iter.cod_turno,
//         	'os_iter' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'ITER') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_iter.importe,  
//         	codigo_habilitacion 
//         	FROM os_iter 
//         	INNER JOIN turnos ON os_iter.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_iter.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL        	   
//         (SELECT
//         	os_alumbrar.cod_turno,
//         	'os_alumbrar' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'ALUMBRAR') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_alumbrar.importe,  
//         	codigo_habilitacion 
//         	FROM os_alumbrar 
//         	INNER JOIN turnos ON os_alumbrar.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_alumbrar.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL        	   
//         (SELECT
//         	os_ob_bsa_aclinor.cod_turno,
//         	'os_ob_bsa_aclinor' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'OB BSA ACLINOR') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_ob_bsa_aclinor.importe,  
//         	codigo_habilitacion 
//         	FROM os_ob_bsa_aclinor 
//         	INNER JOIN turnos ON os_ob_bsa_aclinor.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_ob_bsa_aclinor.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL        		
//         (SELECT
//         	os_iose.cod_turno,
//         	'os_iose' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'IOSE') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_iose.importe,  
//         	codigo_habilitacion 
//         	FROM os_iose 
//         	INNER JOIN turnos ON os_iose.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_iose.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL        	
//         (SELECT
//         	os_apross.cod_turno,
//         	'os_apross' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'Apross') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_apross.importe,  
//         	codigo_habilitacion 
//         	FROM os_apross 
//         	INNER JOIN turnos ON os_apross.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_apross.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL
//         (SELECT
//         	os_surbac.cod_turno,
//         	'os_surbac' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'Surbac') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_surbac.importe,  
//         	codigo_habilitacion 
//         	FROM os_surbac 
//         	INNER JOIN turnos ON os_surbac.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_surbac.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL
        
//         (SELECT
//         	os_caraffa.cod_turno,
//         	'os_caraffa' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'Caraffa') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_caraffa.importe,  
//         	'' as codigo_habilitacion 
//         	FROM os_caraffa
//         	INNER JOIN turnos ON os_caraffa.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $estado
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_caraffa.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	) UNION ALL
//         (SELECT
//         	os_plan_dorado.cod_turno,
//         	'os_plan_dorado' as os_table,
//         	CONCAT(planes.descripcion, ' - ', 'Caraffa') as obra_social,
//         	turnos.dni_paciente, 
//         	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente, 
//         	prestaciones.descripcion as prestacion, 
//         	fecha_asignada as fecha,
//         	turnos.estado, 
//         	os_plan_dorado.importe,  
//         	'' as codigo_habilitacion 
//         	FROM os_plan_dorado
//         	INNER JOIN turnos ON os_plan_dorado.cod_turno = turnos.cod_turno
//         	AND tipo = 'O'
//         	"
//         	. $fecha
//         	. $plan
//         	. $medico
//         	. $estado
//         	. " 
//         	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
//         	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente 
//         	LEFT JOIN nomenclador ON os_plan_dorado.cod_nomenclador = nomenclador.cod_nomenclador 
//         	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion 
        	
//         	)
//         ");
    	$this->_db->setQuery("SELECT
		turnos_os.cod_turno,
    	CONCAT(planes.descripcion, ' - ', obras_sociales.descripcion) as obra_social,
    	turnos.dni_paciente,
    	CONCAT(pacientes.apellido, ', ', pacientes.nombres) as paciente,
    	prestaciones.descripcion as prestacion,
    	fecha_asignada as fecha,
    	turnos.estado,
    	turnos_os.importe,
    	turnos_os.codigo_habilitacion,
    	clinicas.descripcion as clinica
    	FROM turnos_os
    	INNER JOIN turnos ON turnos_os.cod_turno = turnos.cod_turno
    	AND tipo = 'O'
    	"
    	. $fecha
    	. $plan
    	. $medico
    	. $estado
    	. "
    	INNER JOIN clinicas ON turnos.cod_clinica = clinicas.cod_clinica " . $clinica . "  
    	INNER JOIN planes ON turnos.cod_plan = planes.cod_plan
    	INNER JOIN obras_sociales USING(cod_obra_social)
    	INNER JOIN pacientes ON turnos.dni_paciente = pacientes.dni_paciente
    	LEFT JOIN nomenclador ON turnos_os.cod_nomenclador = nomenclador.cod_nomenclador
    	LEFT JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion
    	");
        $this->_db->alter();
    	if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    	
    	$regs = $this->_db->loadResult();
		$result = array();
		FOREACH ($regs as $reg) {
			SWITCH ($reg->estado)
			{
				CASE 'N': $reg->estado = "caraffa/nuevo.png"; break;
				CASE 'E': $reg->estado = "caraffa/espera.png"; break;
				CASE 'A': $reg->estado = "caraffa/atendido.png"; break;
				CASE 'B': $reg->estado = "caraffa/candadoCerrado.png"; break;
				CASE 'C': $reg->estado = "caraffa/cruz.png"; break;
			}
			$row = array();
			array_push($row, $reg->cod_turno);
			array_push($row, $reg->os_table);
			array_push($row, $reg->estado);
			array_push($row, trim($reg->dni_paciente));
			array_push($row, $reg->paciente);
			array_push($row, $reg->obra_social);
			array_push($row, $reg->prestacion);
			array_push($row, $reg->importe);
			array_push($row, $reg->fecha);
			array_push($row, $reg->codigo_habilitacion);
			array_push($row, $reg->clinica);
			array_push($result, $row);
		}
    	
		return $result;
    }
    
    function method_getInitWG($params, $error)
    {
    	$result = "";
    	$this->_db->setQuery("
    	SELECT cod_plan as value, 
    	CONCAT(planes.descripcion, ' - ', obras_sociales.descripcion) as label 
    	FROM planes 
    	INNER JOIN obras_sociales ON planes.cod_obra_social = obras_sociales.cod_obra_social
    	
    	ORDER BY obras_sociales.descripcion, planes.descripcion
    	");
//    	AND obras_sociales.tabla IN ('family', 'parque_salud')
    	$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    	$result->planes = $this->_db->loadResult();
    	
    	$this->_db->setQuery("
    	SELECT dni_usuario as value, 
    	usuario as label 
    	FROM usuarios 
    	WHERE cod_tipo_usuario = '3'
    	ORDER BY apellido, nombres
    	");
    	$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    	$result->medicos = $this->_db->loadResult();
    	
    	return $result;
    }
    
    function method_guardarDatos($params, $error)
    {
    	FOREACH ($params[0]->regs as $row)
    	{
    		$this->_db->setQuery("UPDATE os_family SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    		$this->_db->alter();
    		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    		
    		if (mysql_affected_rows() == 0)
    		{
	    		$this->_db->setQuery("UPDATE os_parque_salud SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
	    		$this->_db->alter();
	    		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    		}
    		if (mysql_affected_rows() == 0)
    		{
    			$this->_db->setQuery("UPDATE os_osplyf SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    			$this->_db->alter();
    			if (mysql_error()) {
    				$error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error;
    			}
    		}
    		if (mysql_affected_rows() == 0)
    		{
    			$this->_db->setQuery("UPDATE os_osfatlyf SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    			$this->_db->alter();
    			if (mysql_error()) {
    				$error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error;
    			}
    		}    		
    		if (mysql_affected_rows() == 0)
    		{
    			$this->_db->setQuery("UPDATE os_iter SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    			$this->_db->alter();
    			if (mysql_error()) {
    				$error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error;
    			}
    		}    		
    		if (mysql_affected_rows() == 0)
    		{
    			$this->_db->setQuery("UPDATE os_alumbrar SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    			$this->_db->alter();
    			if (mysql_error()) {
    				$error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error;
    			}
    		}    		
    		if (mysql_affected_rows() == 0)
    		{
    			$this->_db->setQuery("UPDATE os_ob_bsa_aclinor SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    			$this->_db->alter();
    			if (mysql_error()) {
    				$error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error;
    			}
    		}    		
    		if (mysql_affected_rows() == 0)
    		{
    			$this->_db->setQuery("UPDATE os_iose SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    			$this->_db->alter();
    			if (mysql_error()) {
    				$error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error;
    			}
    		}    		
    		if (mysql_affected_rows() == 0)
    		{
	    		$this->_db->setQuery("UPDATE os_apross SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
	    		$this->_db->alter();
	    		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    		}
    		//ADD osocial IF guardarDatos
    		if (mysql_affected_rows() == 0)
    		{
    			$this->_db->setQuery("UPDATE os_surbac SET codigo_habilitacion = '" . $row->codigo . "' WHERE cod_turno = '" . $row->cod_turno . "' AND estado = 'A' LIMIT 1");
    			$this->_db->alter();
    			if (mysql_error()) {
    				$error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error;
    			}
    		}
    	}
    }
    
    function method_cambiarEstado($params, $error)
    {
    	if ($params[0]->estado == 'E')
    	{
    		$estado_os = 'N';
    		$estado_turno = 'E';
    	}
    	else
    	{
    		$estado_os = 'A';
    		$estado_turno = 'A';
    	}
    	mysql_query("START TRANSACTION");
    	$this->_db->setQuery("UPDATE turnos_os SET estado = '" . $estado_os . "' WHERE cod_turno = '" . $params[0]->cod_turno . "' LIMIT 1");
    	$this->_db->alter();
    	if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); mysql_query("ROLLBACK"); return $error; }
    	$this->_db->setQuery("UPDATE turnos SET estado = '" . $estado_turno . "' WHERE cod_turno = '" . $params[0]->cod_turno . "' LIMIT 1");
    	$this->_db->alter();
    	if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); mysql_query("ROLLBACK"); return $error; }
    	mysql_query("COMMIT");
		
    	$this->_db->setQuery("SELECT cod_turno FROM pacientes_atendidos WHERE cod_turno = '" . $params[0]->cod_turno . "'");
    	$this->_db->alter();
    	if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    	$result = $this->_db->loadResult();
    	if ($result[0]->cod_turno == "")
    	{
	    	$this->_db->setQuery("INSERT INTO pacientes_atendidos (cod_turno, observaciones, fecha, hora) VALUES ('" . $params[0]->cod_turno . "', '', '" . date("Y-m-d") . "', '" . date("H:i:s") . "')");
	        $this->_db->alter();
	        if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
    	}
    }
    
    function method_cambiarCodigo($params, $error)
    {
    	$this->_db->setQuery("UPDATE turnos_os SET codigo_habilitacion = '" . $params[0]->cod_habilitacion . "' WHERE cod_turno = '" . $params[0]->cod_turno . "' LIMIT 1");
    	$this->_db->alter();
    	if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); mysql_query("ROLLBACK"); return $error; }
    }
    
	function method_cambiarFecha($params, $error)
    {
    	$this->_db->setQuery("UPDATE turnos SET fecha_asignada = '" . $params[0]->fecha . "' WHERE cod_turno = '" . $params[0]->cod_turno . "' LIMIT 1");
    	$this->_db->alter();
    	if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); mysql_query("ROLLBACK"); return $error; }
    }
}
?>